import DLY_FireOfMoon from 'code/Scripts/Abilities/ClassAbility/Druid/DLY_FireOfMoon';
import DLY_FireOfSun from 'code/Scripts/Abilities/ClassAbility/Druid/DLY_FireOfSun';
import DLY_LifeBlooms from 'code/Scripts/Abilities/ClassAbility/Druid/DLY_LifeBlooms';
import DLY_MoonBless from 'code/Scripts/Abilities/ClassAbility/Druid/DLY_MoonBless';
import DLY_PowerOfLife from 'code/Scripts/Abilities/ClassAbility/Druid/DLY_PowerOfLife';
import DLY_Recovers from 'code/Scripts/Abilities/ClassAbility/Druid/DLY_Recovers';
import DLY_Rejuvination from 'code/Scripts/Abilities/ClassAbility/Druid/DLY_Rejuvination';
import DLY_SeedOfEntang from 'code/Scripts/Abilities/ClassAbility/Druid/DLY_SeedOfEntang';
import DLY_SeedOfNature from 'code/Scripts/Abilities/ClassAbility/Druid/DLY_SeedOfNature';
import ClassAbilityManagerBase from './base/ClassAbilityManagerBase';

declare global {
    var DLYAbilities: DruidAbilityManager;
}

export default class DruidAbilityManager extends ClassAbilityManagerBase {
    DLY_FireOfMoon: DLY_FireOfMoon;
    DLY_FireOfSun: DLY_FireOfSun;
    DLY_LifeBlooms: DLY_LifeBlooms;
    DLY_MoonBless: DLY_MoonBless;
    DLY_PowerOfLife: DLY_PowerOfLife;
    DLY_Recovers: DLY_Recovers;
    DLY_Rejuvination: DLY_Rejuvination;
    DLY_SeedOfEntang: DLY_SeedOfEntang;
    DLY_SeedOfNature: DLY_SeedOfNature;
    constructor() {
        super();
        DLYAbilities = this;

        this.DLY_FireOfMoon = new DLY_FireOfMoon('Ayhs');
        this._abilities.set('Ayhs', this.DLY_FireOfMoon);

        this.DLY_FireOfSun = new DLY_FireOfSun('Ayys');
        this._abilities.set('Ayys', this.DLY_FireOfSun);

        this.DLY_LifeBlooms = new DLY_LifeBlooms('Asmf');
        this._abilities.set('Asmf', this.DLY_LifeBlooms);

        this.DLY_MoonBless = new DLY_MoonBless('Aysf');
        this._abilities.set('Aysf', this.DLY_MoonBless);

        this.DLY_PowerOfLife = new DLY_PowerOfLife('Asml');
        this._abilities.set('Asml', this.DLY_PowerOfLife);

        this.DLY_Recovers = new DLY_Recovers('Ayh1');
        this._abilities.set('Ayh1', this.DLY_Recovers);

        this.DLY_Rejuvination = new DLY_Rejuvination('Ahcs');
        this._abilities.set('Ahcs', this.DLY_Rejuvination);

        this.DLY_SeedOfEntang = new DLY_SeedOfEntang('Acr1');
        this._abilities.set('Acr1', this.DLY_SeedOfEntang);

        this.DLY_SeedOfNature = new DLY_SeedOfNature('Azrz');
        this._abilities.set('Azrz', this.DLY_SeedOfNature);
    }
}
